From 084576f214e97f29c2ea941bc4f1bddd74f7668a Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Thu, 22 May 2014 14:47:28 -0400 Subject: [PATCH] gdkwindow-x11: Ungrab the implicit grab before showing the window menu Otherwise, the WM cannot take a grab on the pointer device, since we'll still have the implicit grab. --- gdk/x11/gdkwindow-x11.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 6926351bf3..543ea0fa84 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -5725,9 +5725,12 @@ gdk_x11_window_show_window_menu (GdkWindow *window, gdk_atom_intern_static_string ("_GTK_SHOW_WINDOW_MENU"))) return FALSE; + gdk_event_get_root_coords (event, &x_root, &y_root); + device = gdk_event_get_device (event); - gdk_event_get_root_coords (event, &x_root, &y_root); + /* Ungrab the implicit grab */ + gdk_device_ungrab (device); g_object_get (G_OBJECT (device), "device-id", &device_id, -- 2.30.2